import { createStore } from 'vuex'

const MEMBER = "MEMBER";

export default createStore({
  state: {
    // member: {},
    // 前端避免空指针异常的一个写法
    member: window.SessionStorage.get(MEMBER) || {},
  },
  // get方法
  getters: {
  },
  // set方法
  mutations: {
    // setMember(state, _member) {
    //   state.member = _member;
    // },
    setMember(state, _member) {
      state.member = _member;
      window.SessionStorage.set(MEMBER, _member);
    },
  },
  // 异步任务
  actions: {
  },
  // 模块化，可以把上面的东西定义为一个模块
  // a:{...}，表示a模块的东西
  modules: {
  }
})
